跳到主要内容

第六期:扩展 NAS 之影音管理

在 NAS 上搭建高级影音功能同样有多种方案,从最基础的直接放入 mp4 文件来播放视频,到搭建一个有封面有字幕的家庭影音库……这几个阶段的体验逐级上升、可自定义的空间和搭建的复杂度也不断提升。

让很多人下定决心购买 NAS 的一大原因就是「搭建一个家庭影院系统」,家庭影音系统往往是一个大而全的服务端系统,服务端存放媒体文件和与之配套的影片信息文件、字幕文件等。再搭配手机、电视等客户端实现多平台的播放。常见的家庭影音系统包括视频、照片、音频的播放功能,有时也会内置电视录制的功能。

https://cdn.sspai.com/2020/12/15/5b51836087204d6d6aea00c80f35d6e4.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

VideoStation 效果图

如何通过 NAS 搭建一套适合自己的影音系统,也是很多人对 NAS 最感兴趣的一点。这一期就来告诉大家如何来搭建一套影音系统。

影音管理的常见思路

https://cdn.sspai.com/2020/12/15/e75e9aefd9ce30213d02ce3d3a383d48.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

影音管理配置思路

影音管理的常见思路有这几种:

  1. 直接远程播放视频
  2. PC / 手机上搭建本地影音库
  3. NAS 搭建影音库

这几种方案都是把影片本身存储在 NAS 上,技术上的区别在于是否补充影片的元数据,元数据又存储在哪里。

如果你不在意影音库的展现形式,只要能看就好,那么第一种思路「直接远程播放」是最经济实惠的。具体工具是 nPlayer、PotPlayer、IINA 等,理论上凡是支持远程播放(支持 SMB、WebDAV 等协议)的播放器都能直接播放 NAS 中的视频。

如果你还想把影片收集起来,让影片变成自己的收藏,那就需要选用第二种、第三种思路。最终达到的效果区别则体现在影音库的资料完善程度。封面、资料、演员俱全的影音库才能达到理想中的效果。第二种思路可以用 Kodi、Infuse 等本地方案实现。

群晖内置的 Video Station 是实现第三种思路最快捷的方式——我们已经在第三章讲群晖插件的时候讲解过它的基础使用方法。另外还有第三方套件 Plex、Emby 作为 NAS 端解决方案。

https://cdn.sspai.com/2020/12/15/5f08d1fe3b56fac65bcb1e502f1cc2a0.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

配置方案区别

接下来就依次讲讲如何付诸实践。

直接远程访问 NAS 视频

无论是 iOS、Android 还是 macOS、Windows,只要一款视频播放器支持 SMB、WebDAV 等协议,它就能播放 NAS 上的视频文件。

iOS / Android 播放器

在手机端访问 NAS 中视频的方法同样有很多。比较常用的一种方法是通过手机端支持 SMB 或 WebDAV 的播放器进行播放。两个平台都有不错的选择——

  • Android:KMPlayer、VLC、nPlayer、FX Player
  • iOS:nPlayer、Infuse、PlayerXtreme

以 nPlayer 为例,这是一款 iOS & Android 的移动端播放器,支持 WebDAV、SMB 等远程连接功能,能够在线播放 NAS 中的视频。

  1. 在应用中找到 WebDAV 的连接方式。
  2. 填写域名或 IP,填写用户名和密码。
  3. 路径为 /video/,如果是根目录则为 /
  4. 填写 WebDAV 的默认端口 5005。

设置完成后,就能够看到 NAS 中的视频了。

https://cdn.sspai.com/2020/12/15/6c79b4e2405f1a30a48a1f7a877516ac.jpg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

设置 nPlayer

这类带网络功能的播放器,它们能够直接播放 NAS 上的视频,但对字幕和影片信息的检索功能稍弱,通常是看什么搜索什么,一般不会为它们添加视频信息。

PC / Mac 播放器

Windows 自带的文件管理器允许通过局域网找到 NAS (通过 SMB 协议),只要 NAS 和 Windows 主机在同一个局域网内,并在 NAS 上开启了 SMB 访问和局域网内发现的功能,无需做任何操作就可以直接进入「文件资源管理器 - 网络 - 开启网络共享」找到 NAS 中的文件夹并播放视频——这在第二期中的 SMB 部分有详细讲解。

macOS 中,Finder 也可以用 SMB 协议连接到 NAS。

  1. 打开 Finder,按下快捷键 Command + K,弹出「连接服务器」窗口。
  2. 这里输入 NAS 的 IP 地址 smb://192.168.50.20,点击连接。
  3. 连接后选择「注册用户」,然后输入用户名和密码。

https://cdn.sspai.com/2020/12/15/1d7d5669f01b667aad0e818a967bd18e.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

macOS 连接到服务器

连接到服务器之后,可以用任意播放器直接播放其中的视频文件。由于 IINA 并不支持直接从播放器内挂载,所以可以通过这种方式进行播放。如果需要更稳定的连接质量和协议,nPlayer for macOS 是另一个选择,它的设置方法与手机版相似。

除此之外,你也可以使用支持 WebDAV 播放器。

  • Windows:PotPlayer
  • macOS:nPlayer、IINA

以 Windows 桌面端播放器 PotPlayer 为例,利用播放器内置的功能直接与 NAS 建立连接。

  1. 在 PotPlayer 的界面上「右键 - 打开 - 打开远程连接」,就可以进入 SMB / WebDAV / FTP 的配置界面。
  2. 填写「NAS IP、端口、用户名、密码」,点击连接。
  3. 在下方找到 video 目录后,点击打开即可将 NAS 添加到 PotPlayer 的播放列表。

https://cdn.sspai.com/2020/12/15/0c23b7551962ed62f745c0bad19e2997.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

PotPlayer 设置方法

电视盒子连接 NAS

在各种设备中,电视设备是一个比较特殊的存在。

电视的机型五花八门,不同电视厂商可能搭载了不同的系统;电视盒子也是良莠不齐,有的能顺畅无阻播放视频,有的不开放文件访问权限,有的连第三方软件都无法安装。

如果你目前的电视盒子不支持安装第三方应用,可以找找电视盒子是否自带「文件管理」类的应用,这一应用有时候能够自动识别到局域网内的 NAS,建立起 SMB 连接来播放 NAS 里的视频。

如果你发现手头的电视盒子过于陈旧,正想借此机会换掉,我的建议是选购一个「能安装第三方应用的 Android 系统电视盒子」,然后安装 Kodi、nPlayer for TV 来读取 NAS 中的文件。

另外,有一些电视机是定制系统,但未必不能安装应用。比如三星的部分电视机预装了 Tizen TV 系统,但它本身的应用商店中也提供了 DS Video(与 Video Station 配合使用)、Plex TV(与 Plex 配合使用)这些应用。同样能够实现播放 NAS 视频(国行三星电视可能需要转区才能安装,转区后可以安装 Netflix、Hulu 等应用)。

https://cdn.sspai.com/2020/12/15/4d041ee18be582cd6530047c58ccf9d3.jpg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

TV 盒子

对自动匹配封面与 Trakt 追踪的需求

以上直接访问 NAS 的视频的做法,并不会对 NAS 中的视频做任何处理,仅仅是忠实地把视频打开、播放出来。不会考虑视频的封面如何、有多少演员参与了影片、也不会补全影片介绍和剧集介绍。

为数不多的对这个问题进行改进的本地播放器是 Infuse 和 Kodi,Kodi 会在稍后细讲,这里要单独提一下这款 iOS 平台的播放器 App,这款 App 跟 nPlayer 更为接近,但对影片的处理有着独到之处。

@Hum 曾在 《iOS 播放器界的双雄对比测评 | Best Of》 中详细介绍过它的特色功能。这里简单提两点。

Infuse 最为突出的功能,是能够自动匹配文件夹中的图片和视频,而不是像 nPlayer 只能抓取视频的内容作为封面(其他播放器可能只是个列表)。如果文件夹中没有封面,Infuse 能够自动搜索影片和剧集的名字来匹配出一张合适的海报。并且能够自动下载字幕。

https://cdn.sspai.com/ee/20201216141332.jpg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Infuse 的展示效果

Infuse 还提供了一项功能:关联 Trakt.tv,这是一项追剧进度服务,还能同步对影片的打分。

https://cdn.sspai.com/2020/12/15/6d7d65e08ffcae48706ac41a994afe59.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Trakt.tv 追踪进度

Infuse 的这些做法已经很接近 Kodi 那种在本地组织搭建元数据库的做法了,这些都是一般播放器都不会去做的事情。

总的来说,各个平台的连接方式大同小异,只要找到相应的 WebDAV 功能添加入口,正确配置 IP、端口号、用户名和密码,就能连上 NAS,直接播放其中的视频。即便是电视盒子,想让它连接到 NAS 上也并不复杂。

利用 Kodi 管理和播放 NAS 视频

如果你不满足于简单地播放视频,希望搭建一个属于自己的影音库,那么我推荐你先用 Kodi 试试。

Kodi 是一款久负盛名的开源影音娱乐中心软件,它有着全平台的客户端、全面的功能、丰富的插件、高度模块化的设置。社区中有大量的主题和插件可供自由挑选。甚至在移动设备上也能够享受与桌面端一样的效果,同时提供了 TV 版本。

在服务器端不做任何处理的情况下,Kodi 也能实现自动读取视频封面、下载字幕等效果。因此在 Windows、macOS、Android 平台上都是比较推荐的工具。可惜的是 Kodi 并没有上架 iOS 的 App Store,因此 iOS 用户需要越狱等手段才能安装,安装完的效果与其他平台基本一致。

下载和安装 Kodi

Kodi 比普通的视频播放器的功能多得多,因此需要费一番功夫进行配置。

首先下载对应系统的 Kodi 并安装。iOS 用户安装比较困难,需要按照官网流程,下载 Cydia Impactor 手动安装;或者通过一些第三方应用商店,通过企业级证书的方式进行安装。

无论哪个平台,安装完 Kodi 后的界面都是一样的。

为 Kodi 设置中文界面

Kodi 的配置方法略有些复杂,第一次使用时的界面是全英文的,直接在设置中切换中文会导致所有文字变成方块。我们先想办法把界面变成中文,以下是正确的配置方法:

https://cdn.sspai.com/2020/12/15/0c2deac43815dcbe4e5d3bb7fe223dc8.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi 语言设置方法

  1. 进入 Kodi 后,选择左上角的齿轮图标(System)界面。
  2. 选择 Interface,进入界面配置。
  3. 这里我们先修改 Skin 中的 Fonts,改为 Arial based。
  4. 注意:如果直接选择 Regional - Language - Chinese,它会为你下载中文字体,但所有文字都会变成方块。所以不要急着选语言。一定要先修改字体。
  5. 字体修改完毕,就可以选择 Regional - Language - Chinese (Simple),顺利切换到中文界面。

如果语言列表为空白,只有一个 English,只要等一等就可以了。它正在从 Kodi 的服务器上下载语言列表。

https://cdn.sspai.com/2020/12/15/d22a84ad7549f0348bef300896c8d4f1.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi 主界面

💡 TIP:Kodi 的返回操作

Kodi 的返回操作提示不明显,这里也提一下:

  • 在手机上操作 Kodi 时,从屏幕的最左侧向右滑动是「返回」操作。
  • 电脑端操作时按下 ESC 键返回,或点击屏幕左上角返回。

为 Kodi 设置 WebDAV 连接到 NAS

修改完语言,就可以添加一些视频文件了。

  1. 在主界面点击「电影」,进入视频目录,此时应该是空的。
  2. 点击「添加视频」,选择「浏览 - 添加网络位置…」。
  3. 协议选择 WebDAV 服务器(HTTP),服务器地址填写 NAS 的 「IP:端口」 或「域名:端口」。
  4. 填写账号与密码。
  5. 登录后选择 video 目录(或存放视频的目录)。

https://cdn.sspai.com/2020/12/15/d393c42d9c9cfa143c9f8b8eca339d4b.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi 添加网络位置

https://cdn.sspai.com/2020/12/15/6893f4105e99bce3e9c46070e6e3b59b.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi WebDAV 添加网络位置

这样就能正常读取 NAS 上的视频文件,并进行播放了。

为 Kodi 中添加影片信息搜索和字幕搜索插件

仅仅是这样还不够,当我们需要在 Kodi 中播放一些外文电影时,没有字幕看得也太辛苦了,如果能自动搜索字幕信息就好了。如果可以,最好还能加上剧集搜索功能。

这两个功能都可以在 Kodi 中以插件的形式进行安装。

以前可以使用射手字幕组(Shooter)的字幕插件和豆瓣电影(Douban)的影片信息插件。这两个插件能够补全一些信息,这些信息会被存储在本地。由于现在豆瓣电影已经关闭了 API 接口,插件已经无法使用。这里再推荐两个影片信息填充插件:Universal Movie Scraper 、The TVDB;此外,Kodi 内置的 The Movie Database 也可以配合代理使用。

注:在 Kodi 中,电影和剧集会被分为两种不同的类型,影片信息搜索插件也是分开的。

具体安装方式

  1. 在主界面点击齿轮按钮,进入「系统」界面。
  2. 进入「插件 - 搜索」中,分别搜索 Universal Movie Scraper 和 Shooter,点击「安装」。
  3. 弹出需要安装依赖的窗口,确定即可,等待插件下载完毕,就可以开始使用了。

https://cdn.sspai.com/2020/12/15/ae7f95a4dcd6974288bf96bda25aa28a.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi Shooter 字幕组

将影片信息和字幕存储在本地的好处在于「Kodi 不会对 NAS 产生写入操作」,也不需要去读取 NAS 端的小文件,本地加载速度能够变快一些。缺点则是在不同的位置配置 Kodi 时需要重复配置,已经找到的字幕信息也不会提供给其他设备。可以说 Kodi 是一个以本地功能为主的客户端软件。

当然,Kodi 也提供了将资料库的信息导出的功能,选择「系统 - 媒体 - 资料库 - 导出资料库 - 多文件」,并导出缩略图,影片的 nfo 信息(其中包含了影片信息)和封面图片就会被保存到各个目录中。

不过即便有了插件的加持,但 Kodi 仍然有很多时候无法匹配到合适的信息和字幕(有时候是由于信息不全导致匹配错误)。遇到这种情况时,就需要找到更强力的方式来填充影片信息和字幕信息,或者补全影片的名称信息。

利用 Video Station 搭建影音库

上面提到的 Kodi 是从客户端解决问题的方法。其实还有通过服务端解决问题的方法,最典型的就是 Video Station。

Video Station 是群晖自带的视频套件之一,在第三章已经对基础功能做了介绍,它能够实现视频的管理、播放、转码、共享等功能。

Video Station 中同样带有自动搜索视频信息、自动查找字幕信息等功能,不过在默认设置下,并不是特别好用,那么如何将 Video Station 的实用功能好好利用起来呢?

自动搜索视频信息与字幕

Video Station 会通过 API 去搜索 TheTVDB.com 和 The Movie Database 的数据库,通过比较现有文件的文件名和影片资料,实现自动填写影片信息的功能。

注意:这一功能目前全程都需要代理,所以在实际操作前,建议为路由器配置代理,以免白忙活一场。如果没有这个条件,请直接向下翻到进阶方案来解决问题。

第一步都是去对应的网站注册账号并申请 API 密钥。

申请 TheTVDB API 密钥的具体步骤:

  1. 在 TheTVDB.com 注册一个账号。(需要代理)
  2. 点击账户 - Dashboard。
  3. 进入 API Keys 界面,申请 Create A New API Key。
  4. 这一步需要填写账号与预期用途(建议用英文填写),并经过审核后才能生效,否则会显示为 Inactive(不生效)状态。
  5. 将 API Key 复制到「Video Station - 设置 - 高级设置 - 视频信息自动搜索」中的 TheTVDB.com 的 API 密钥中。

https://cdn.sspai.com/2020/12/15/7fb8d352020c0feb4879654e5ebd8230.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

申请 The TV DB API

此时要等待 TheTVDB 的审核,通过后就可以正确搜索信息了。

申请 TheMovieDB API 密钥的具体步骤:

  1. 在 TheMovieDB.org 注册一个账号。(需要代理)
  2. 在头像 - Settings 中,找到 API 菜单,选择 Click here 来申请 API。
  3. 由于是个人使用,选择 Developer 身份,同意条款后,同样填写申请内容并提交审核。
  4. 申请完毕后,复制 API Key (v3 auth) 中的字符,同样复制到「Video Station - 设置 - 高级设置 - 视频信息自动搜索」中的 The Movie Database 的 API 密钥中。

https://cdn.sspai.com/2020/12/15/7ab83d98bd9deb609c318d9e627381fd.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

申请 The TV DB API

这两个数据库中包含了各种各样的影片信息,包括不少中文电影信息。但主要问题在于注册、申请、使用 API 都需要代理。

你可以通过修改 NAS 的 vim/etc/hosts 文件,来让 NAS 顺利访问这两个站点。详细操作步骤可以参考这篇文章中的方法:《如何让群辉 NAS 的 Video Station 正确获取元数据、支持 DTS 音轨

如果你能够解决网络环境问题,Video Station 的信息填充能力能够提升不少。

第三方刮削器(不稳定)

除了官方的刮削器方案,还有网友 @jswh 提供的第三方豆瓣插件方案。

虽然并不推荐,但为了方便大家使用,这里简单提一下方法:

  1. 首先需要手动在 SSH 中安装插件,第一步同样是在电脑的终端(CMD)中输入 ssh -p 22 admin@192.168.1.188 来访问 SSH。

  2. 输入以下代码下载豆瓣刮削器。

    wget https://raw.githubusercontent.com/jswh/synology_video_station_douban_plugin/master/install.sh
  3. 执行安装命令。

    sudo bashinstall.shinstall

PS:如果之前安装过老版本,需要在第二步安装前,需要先用 sudo bash install.sh uninstall 卸载掉老版本。

这一方案的可靠性受限于豆瓣电影剩余不多的 API Key。如果插件使用的 Key 被封,这一插件将无法使用。

https://cdn.sspai.com/2020/12/15/8b344108b2ee2779d7ac80b58972bd21.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

安装豆瓣刮削器

本地刮削器方案

如果网络环境一般,不便配置路由器插件。那就要想办法在电脑端完成刮削器的工作,再将元数据信息同步到 NAS 上了。

这里要用到一款电脑端工具:TinyMediaManager,可以通过官网下载 Windows、macOS、Linux 版本。

TinyMediaManager 抓取到的信息是通用的 nfo 格式,因此可以用在 Kodi、Video Station 等各种地方。

下载完成后,打开 TinyMediaManagerUpd,初次打开需要加载一小段时间,并进行初始设置。语言选择「中文(HANT)」。

https://cdn.sspai.com/2020/12/15/7764a9c92946217fe5d361e199bb96c7.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

TinyMediaManager刮削器

设置影片数据源的时候,需要设置为 Drive 同步的 Video 目录,或用 RaiDrive 创建的虚拟磁盘目录作为影片库。

接下来选择 TheMovieDB.org 作为元数据来源,默认语言选择中文。电视节目的设置基本一致。

https://cdn.sspai.com/2020/12/15/4ae33801b5e06fb419cd26a77296b8bc.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

刮削器设置

设置完毕后,接下来就可以抓取影片信息了。

  1. 点击左上角的「搜索&刮削 - 所有未刮削过的电影自动匹配」按钮,TinyMediaManager 就会开始抓取元数据信息,这一步会自动下载影片封面和影片信息,并自动保存到视频文件的对应位置。

  2. 如果抓不到信息,可能需要手动输入一下中文片名再搜索。

  3. 如果还是抓不出来,就需要手动到豆瓣电影上搜索到这部电影,找到电影的 IMDb 码,然后在搜索框中直接输入这串代码,也能获取到影片信息。

    https://cdn.sspai.com/2020/12/15/880d781be3361161444ee825c8bd4c07.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

    自动匹配

  4. 整理完成后,点击「重命名&清理」,就能按照你想要的方法将所有的电影重命名并放进对应的中文文件夹,画面一下子清爽了很多。

TinyMediaManager 也能搜索字幕,需要先注册一个 OpenSubtitles.org 的账号,然后到设置 - 字幕中登录。

手动填写功能

经过上面的一番操作,自动填写的信息准确率已经比较高了,剩余的一些无法识别的内容,可以通过手动修改的方式进行搜索和填写。

TinyMediaManager、Video Station 都提供了手动修改的方案。不过手动修改实在是过于费时费力,如果只有少量的信息出错还可以修改一下。如果是大量的视频都没能添上元数据,那还是建议选择另想办法。

通过 ffmpeg 解锁 DTS 音频限制

有时候我们在 Video Station 的网页端播放视频的时候,会出现一个「不支持当前所选音轨的文件格式,因此无法播放视频」的提示。其实这是因为专利许可问题,Video Station 网页版不支持一些音频格式,比如 DTS、Dolby Digital 等音频格式。

因此,我们需要首先解决音轨无法播放的问题。最快捷的解决方法是在 NAS 的套件中心中安装一个名为 ffmpeg 的插件。这一插件在 SynoCommunity 源(http://packages.synocommunity.com/)中可以下载到。如果找不到,可以进网站手动下载 ffmpeg 对应版本的 SPK 包并安装。

https://cdn.sspai.com/2020/12/15/e5523ff42ccdb8aa2bb1e3979f90a836.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

ffmpeg

  • 老版本的 Video Station(2.4.5 及更早版本)下载完毕后,不需要做任何设置,就能播放这些视频了。
  • 新版本的 Video Station(高于 2.4.6)此时仍然不能播放,则需要进入 SSH 输入一系列代码来解锁。

具体操作如下:

  1. 进入 NAS 的「控制面板 - 终端机与 SNMP」,启用 SSH 功能。
  2. 在局域网的电脑中打开控制台(CMD),用这行代码进入 NAS:ssh -p 22 admin@192.168.1.188
  3. 输入 sudo -i 切换到 Root 账户。
  4. 现在需要将 Video Station 中的旧版 ffmpeg 插件替换成新版,依次输入以下代码。

输入时一行一行的输入,每一行都需要回车。

  • cd 进入 Video Station 的目录。
cd /var/packages/VideoStation/target/bin
  • 备份 Video Station 中自带的 ffmpeg 和 ffprobe。
mv ffmpeg ffmpeg.orig

mv ffprobe ffprobe.orig
  • 分别从已安装的 ffmpeg 包中复制一份到 Video Station。
cp /var/packages/ffmpeg/target/bin/ffmpeg /var/packages/VideoStation/target/bin/

cp /var/packages/ffmpeg/target/bin/ffprobe /var/packages/VideoStation/target/bin/
  • 需要为 ffmpeg 设置 750 权限。
chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg

chmod 750 /var/packages/VideoStation/target/bin/ffmpeg

chmod u+s /var/packages/VideoStation/target/bin/ffmpeg
  • 最后修改类库,添加 DTS 支持,并在操作前备份一下。
cp -an /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig

sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

下载 Video Station 客户端

Video Station 有网页端、移动端和 TV 版本客户端,其中最常用的还是网页端。客户端版本可以通过以下链接进行下载。

利用 Plex 搭建影音库

Video Station 和 Kodi 都算是家庭影音系统的一种,但很多人还是不满足于它们的功能,希望在 NAS 上实现功能更强大的影音系统,于是开始寻找第三方的家庭影音系统。

而在第三方家庭影音系统中同样存在两个巨头:Plex 和 Emby。

Plex 和 Emby 都是服务端系统,与 Kodi 相比,它们的优势在于在视频集中管理、元数据管理、离线观看、视频共享、客户端支持等方面。不像 Kodi 高度依赖插件,多数功能都被很好的集成在了系统内。抓取的元数据和视频封面也可以保存到影片的同一文件夹,方便其他播放器读取。

而缺点同样明显,Plex 和 Emby 安装于 NAS 上并需要长期运行,会占用 NAS 的硬件资源。相比免费开源的 Kodi,如果想用 Plex 和 Emby 的高级功能,就会发现它们价格不菲,都是月付 4.99 美元、年付 39.99 美元、终生 119.99 美元。如果准备长期使用并且需要和家人好友共享影片,还是建议直接购买终生版本。付费后可以获得播放不受限、转码、云同步、移动端自动上传相册、家庭多用户、全资料库共享、最多 25 台设备同时使用等功能。

但如果你只是想去除手机端播放时长的限制,那就可以只花 30 元人民币解锁这一功能。

这里无意讨论两者的异同,因为两者在关键性的功能上都毫不含糊,最终选择了哪个都能获得很好的体验。我为两款系统都掏钱买了终生会员,早期的 Emby 的 iOS 版本手机客户端是一个网页套壳,给我的感觉并不如 Plex 精致,再加上平台等原因,让我最终选择了 Plex —— 尽管我在实际体验中感觉两者的区别并不那么大。

💬 Plex 和 Emby 哪个更适合我?

在两个选择都非常接近的情况下,其实很难分出绝对的胜负。如果你非常在意这些平台工具之间的比较,我推荐可以看一看这篇《Plex、Emby、Jellyfin、Kodi 深度对比(2020 版)》。

推荐的原因是该文提供的建议比较中立,并且给出了详细的对比表格,对做出选择很有帮助。SmartHomeBeginner 网站本身有不少针对这方面的文章,并且每年都会更新一篇这几个平台的深度对比文章。

我在文中表格的基础上做了一些调整,并且加入了 Video Station 的信息,供大家参考。

https://cdn.sspai.com/2020/12/15/238c4f23fc64eb97acf6a733601eac64.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Kodi、VideoStation、Plex、Emby、Jellyfin 对比表

其实表格中就可以看出这几款工具不分伯仲,该有的功能都有,在一些关键性功能上的差距也并不是很大,本文主要以前三款工具作为典型代表进行讲解。

如何搭建 Plex 影音库

搭建 Plex 服务器最简单的方法就是直接在套件中心中下载,这种安装方法无法修改端口(Plex 的默认端口是 32400),如果安装出错也很难修复。Plex 的版本也稍旧一些。

在安装的同时,插件会自动新增一个名为 Plex 的本地账户,方便它访问 NAS 中的视频文件。如果正常安装后能进入 Plex 界面,则需要在「控制面板 - 共享文件夹 - Video - 编辑 - 权限」中给 Plex 账户「可读写」权限。这样才能在 Plex 中正常添加媒体库。

https://cdn.sspai.com/2020/12/15/9772944f01e2027b7b648fd9bcd5f06a.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Plex 的权限设置

你也可以选择 Docker 安装或者官网下载安装等方法,安装流程可以参考《Plex 官网安装教程》。

https://cdn.sspai.com/2020/12/15/c16112b43b11d473c4a149b60c6e4fa8.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

下载安装 Plex

安装的过程尽量在局域网内进行,因为 32400 不是一个常见的端口号,路由器可能不允许你直接从外网进行配置。如果要从外网访问 Plex,记得按第五期中讲到的,在路由器上开启 32400 的端口映射。

为 Plex 添加媒体库

Plex 的用户引导做得很好,只需按照引导就能将影音库的配置工作分步完成。

安装完成后的第一步是注册 Plex 账号,可以选择邮箱注册。

之后需要进入设置中,根据影片文件夹创建一个媒体库,媒体库最好以电影、电视剧进行区分。然后进入主界面。

https://cdn.sspai.com/2020/12/15/999dd04c39f3815094d26604e41f7f07.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Plex 添加媒体库

这一步如果没有看到 volume1、volume2 等字样,或者点进去是空白的,说明你忘记给 Plex 配置权限了。需要回到 NAS 界面配置一下权限。Docker 版的 Plex 容易出现此类问题,需要给 Docker 做文件夹映射,并且给 Docker 分配权限。

https://cdn.sspai.com/2020/12/15/9eb6b7d811cb370ffc0091ff6661322f.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Plex 资料库设置

在媒体库添加完毕的同时,Plex 就已经开始帮你自动填充元数据信息了。由于 Plex 自带一个本地的元数据库,在网络层面上是不需要担心的。它也能自动抓取上面提到的 The Movie DB、The TVDB 中的信息,且不需要配置 API Key。

元数据信息可以在「右上角的设置 - 代理」中进行选择,电影和电视节目的元数据获取是分开的,在第三项「The Movie Database」中勾选上除 Fanart.tv 以外的选项,让 Plex 自动获取元数据就可以了。

这一步中,可以将 The Movie Database 作为首选,这样对中文影片的支持更好一些。

Plex 客户端优化

Plex 需要设置的地方并不多,完成基础操作后就已经可以享受大多数功能了。

对客户端体验的优化主要集中在卡顿和分辨率上,之前我们了解到码率是衡量影片的重要指标。发送卡顿的主要原因一般就是这两点:

  • 网速不够快
  • 转码速度不够快

一旦网速或转码速度跟不上播放的速度,就会产生卡顿。

公共的视频网站通常会预先将一个高清晰度的视频转为 720p、360p 等码率更低的视频,再加上它们的服务器传输速度快,随时拖拽进度条也只会出现轻微的卡顿。这被称之为「转码」。

而 Plex 并不会预先将资源库中的所有视频进行转码,这会大量消耗硬件资源并且会成倍的占用本地存储空间。但你可以选择部分视频进行转码,这部分的设置在「设置 - 转码器」中可以看到,如果你播放经常卡顿,可以在这里修改「转码器质量(Transcoder quality)」为「Perfer higher speed encoding」,这样在转码时会压缩到更低的码率。

https://cdn.sspai.com/2020/12/15/48d5ad01a0c7037d6177ed0b4ecbb781.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

Plex 转码设置

如果视频文件特别巨大,动辄几十 GB 的蓝光原碟肯定是无法在手机上流畅播放的。因此你也可以在主页的「某个影片封面 - 更多 - 优化」中,提前将视频转码为更低码率的视频。比如「Optimized for Mobile」,这样就能让视频更适合在手机上播放。

如果 NAS 硬件较差,转码速度太慢也没关系,Plex 支持在客户端中进行转码,因此你也可以选择支持转码的播放器来做这件事,上面提到的 nPlayer、Infuse 都可以满足这一要求。

PS:你可以根据这篇 Plex 博文中提到的「检查转码速度」部分,通过系统日志了解 NAS 的硬件转码能力。

第三方影音库小结

Plex、Emby 与 Kodi 也不是水火不容的关系,分别有配合使用的方案,Kodi 甚至还有 Plex 和 Emby 的插件。实际使用时我选择了 Plex,将 Plex 与 Kodi 配合使用,Plex 负责 NAS 端(服务端),Kodi 负责客户端。

https://cdn.sspai.com/2020/12/15/b57ddc368f3ec5c9e91ffc8b1b4cece2.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1

部分影片效果展示

除了这两款工具,也有其他同类产品,如开源的 Jellyfin,功能是类似的,在一些细节上各有优劣。

总的来说,影音库工具基本都脱离不开字幕查找、封面补全、信息补全、自动转码这些基本的功能,用哪个平台都是一样的。只要最终能够达到自己想要的效果,也不枉这好一番折腾。

总结

这篇文章介绍了 4 种不同的访问 NAS 中视频的方法。

  • 直接播放:需要有良好的文件整理习惯,播放器的选择很重要。
  • Kodi:开源免费,客户端使用,无需配置服务端。
  • Video Station:简单易用,群晖原生方案,刮削器体验较差。
  • Plex:简单易用,付费才能获得最佳体验。

如果你是第一次上手 NAS,最推荐的方案无疑是直接使用 Video Station,从 Video Station 开始上手,不会在刚开始就面对一大堆难懂的名词。在后期需要增强体验时再考虑 Plex、Kodi 等附加方案。

Kodi 和 Plex 都属于希望获得更好体验的用户,能够获得转码、共享、自动补全信息等高级功能,适合有一定配置能力的用户。

根据自己的实际情况,你可以任意选择这些方案中的一种,就足以搭建起属于你自己的家庭影音中心。